package ch.penas.business.dom;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/** @author Daniel */
@Entity
@Table(name = "competence")
public class Competence implements Serializable {

    /**La serialization de la class Agenda pour question de securiter.*/
    private static final long serialVersionUID = -2339046580103306987L;

    /** idPlanning de l'utilisateur pour l'agenda. */
    @Id
    @Column(name = "id_competence")
    private String idCompetence;

    /** Nom de l'utilisateur pour l'agenda. */
    @Column(name = "titre")
    private String titre;

    /** Constructeur par défaut de la class Competence. */
    public Competence() { }

    /** réinitialisation du constructeur de la class Agenda.
     *
     * @param aIdCompetence est egal a l'id de la competence
     * @param aTitre est egal au titre de la competence
     */
    public Competence(final String aIdCompetence, final String aTitre) {
        this.idCompetence = aIdCompetence;
        this.titre = aTitre;
    }

    /** Permet d'avoir une sorte de clé primaire.
     *
     * @return hashCode de type string
     */
    public final String getKey() {
        return String.valueOf(hashCode());
    }

    /** Permet de recuperer la valeur de idCompetence.
     *
     * @return l'id de la competence
     */
    public final String getIdCompetence() {
        return idCompetence;
    }
    /** Permet de modifier la valeur du idCompetence.
     *
     * @param mIdCompetence est egale a l'id de la competence
     */
    public final void setIdCompetence(final String mIdCompetence) {
        this.idCompetence = mIdCompetence;
    }

    /** Permet de recuperer la valeur de titre.
     *
     * @return le titre de la competence
     */
    public final String getTitre() {
        return titre;
    }
    /** Permet de modifier la valeur du titre.
     *
     * @param mTitre est egale au titre de la competence
     */
    public final void setTitre(final String mTitre) {
        this.titre = mTitre;
    }
}